package com.qf.air.client;

import com.qf.air.entity.Air;
import com.qf.air.vo.ResultVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.Map;

/**
 * @Author ztf
 * @Date 16:06 2021/11/10
 **/
@FeignClient(value = "AIR-SEARCH")
public interface AirSearchClient {

    /**
     * 查询ES中存储的空气质量信息
     * @param map
     *      分页信息,查询条件
     * @return
     */
    @PostMapping("/search/list")
    String list(@RequestBody Map map);

    /**
     * 添加空气质量信息到ES
     * @param map
     */
    @PostMapping("/search/add")
    void add(@RequestBody Map map);


    /**
     * 查询图表
     * @return
     * @throws IOException
     */
    @PostMapping("/search/echarts")
    ResultVO findDistrictAirQualityCount();

    /**
     * 删除空气质量信息
     * @param id
     */
    @GetMapping("/search/delete/{id}")
    void delete(@PathVariable String id);
}
